#![cfg_attr(docsrs, feature(doc_cfg))]
#![feature(trait_alias)]

#[cfg(feature = "unix_path")]
mod unix_path;
#[cfg(feature = "unix_path")]
pub use unix_path::unix_path;

#[cfg(feature = "is_hidden")]
mod is_hidden;

#[cfg(feature = "is_hidden")]
pub use is_hidden::is_hidden;

#[cfg(feature = "cp")]
mod cp;

#[cfg(feature = "cp")]
pub use cp::*;

#[cfg(feature = "fs")]
mod fs;

#[cfg(feature = "fs")]
pub use fs::*;

#[cfg(feature = "ln")]
pub mod ln;

#[cfg(feature = "hash")]
mod hash;

#[cfg(feature = "hash")]
pub use hash::*;

#[cfg(feature = "txz_hash_d")]
pub mod txz_hash_d;

#[cfg(feature = "dir")]
pub mod dir;

#[cfg(feature = "conf")]
pub mod conf;

#[cfg(feature = "rsync")]
pub mod rsync;

#[cfg(feature = "rsync")]
pub use rsync::rsync;

#[cfg(feature = "b3_len")]
mod b3_len;

#[cfg(feature = "b3_len")]
pub use b3_len::{b3_len, b3_len_fp};

#[cfg(feature = "b3")]
mod b3;

#[cfg(feature = "b3")]
pub use b3::b3;

#[cfg(feature = "is_dir")]
mod is_dir;
#[cfg(feature = "is_dir")]
pub use is_dir::is_dir;
